Skip to content

feat(core-file-discovery): define FileNode model [task/02] - #21

Merged
YamiDaisuke merged 4 commits into
mainfrom
core-file-discovery-task/02-define-file-node-model
Jun 16, 2026
Merged

feat(core-file-discovery): define FileNode model [task/02]#21
YamiDaisuke merged 4 commits into
mainfrom
core-file-discovery-task/02-define-file-node-model

Conversation

@YamiDaisuke

Copy link
Copy Markdown
Owner

Summary

Adds FileNode to Sources/Core/ — an indirect enum representing either a file (name + path) or a directory (name + path + ordered children), conforming to Equatable and Identifiable.

Changes

  • Sources/Core/FileNode.swift (new): FileNode indirect enum with file and directory cases, synthesised Equatable, Identifiable via id: URL, and name/path computed properties for uniform access

Related Task

docs/specs/core-file-discovery.md · TASK-02

Stack

Target branch: core-file-discovery-task/01-recursive-md-file-discovery
Upstream PR: #20

Checklist

  • All acceptance criteria from the task are met
  • Code follows conventions in docs/ARCHITECTURE.md
  • Tests added or updated where required by spec or architecture
  • Only changes related to this task are included
  • Spec task status updated to done

Generated by Claude Code

claude added 4 commits June 6, 2026 17:49
Adds discoverMarkdownFiles(in:) to Core — enumerates a directory tree
using FileManager, skips hidden directories via .skipsHiddenFiles, filters
for .md files, and returns results sorted alphabetically by path.
Throws DiscoveryError.notADirectory if the given URL is not a directory.

https://claude.ai/code/session_01BuCBWNQyhdp6BGmAQXik5L
Adds FileNode indirect enum to Core with file and directory cases.
Conforms to Equatable (synthesised) and Identifiable (id: URL).
Exposes name and path computed properties for uniform access across cases.

https://claude.ai/code/session_01BuCBWNQyhdp6BGmAQXik5L
Base automatically changed from core-file-discovery-task/01-recursive-md-file-discovery to main June 12, 2026 03:03
@YamiDaisuke
YamiDaisuke merged commit 8723198 into main Jun 16, 2026
@YamiDaisuke
YamiDaisuke deleted the core-file-discovery-task/02-define-file-node-model branch June 16, 2026 01:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants